home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 140
/
(Vol 140) Sep 19 2011.iso
/
Games
/
as-receitas-de-dora.swf
/
scripts
/
DefineSprite_26
/
frame_1
/
DoAction.as
Wrap
Text File
|
2011-09-19
|
4KB
|
154 lines
function playVoice(pSon, pGraphicMC, pNotifyMC, pFun, pPostDur, pBuffer)
{
var _loc1_ = pSon;
var _loc2_ = pPostDur;
var _loc3_ = pBuffer;
if(_loc1_ == null)
{
if(_loc3_)
{
if(vSon2 != null)
{
trace("[LIPSYNCH]: cancel buffer of " add vSon add ".");
delete vSon2;
return 1;
}
return 0;
}
if(vSon != undefined)
{
trace("[LIPSYNCH]: stopping " add vSon add ".");
vSound.stop();
delete vSon2;
onEndDurLoop();
onEndTimer();
return 1;
}
return 0;
}
if(vNotifyMC != null or vGraphicMC != null)
{
if(_loc3_)
{
vGraphicMC2 = pGraphicMC;
vNotifyMC2 = pNotifyMC;
vFun2 = pFun;
vSon2 = _loc1_;
vPostDur2 = _loc2_;
trace("[LIPSYNCH]: sound " add _loc1_ add " buffered.");
return 1;
}
trace("[LIPSYNCH]: sound " add _loc1_ add " cancelled.");
return 0;
}
trace("[LIPSYNCH]: playVoice(" add _loc1_ add "," add pGraphicMC._target add "," add pNotifyMC._target add "," add pFun add "," add _loc2_ add "," add _loc3_ add ")");
if(Object.LIPSYNCH.fastMode)
{
vSpeed = 4;
}
else
{
vSpeed = 1;
}
vGraphicMC = pGraphicMC;
vNotifyMC = pNotifyMC;
vFun = pFun;
vSon = _loc1_;
vPostDur = _loc2_;
vSound = new Sound(vRefMC);
vSound.setVolume(vVolume);
vRefMC.gotoAndStop(vSon);
gotoAndStop("WaitLoop");
return 1;
}
function stopVoice(pBuffer)
{
playVoice(null,null,null,null,0,pBuffer);
}
function onEndDurLoop()
{
vGraphicMC.onLipSynch("c");
vRefMC.gotoAndStop(1);
vRefMC._visible = false;
}
function onEndTimer()
{
trace("[LIPSYNCH]: end of " add vSon);
var _loc1_ = vNotifyMC;
var _loc2_ = vFun;
var _loc3_ = vSon;
delete vNotifyMC;
delete vGraphicMC;
delete vFun;
delete vSon;
delete vDur;
delete vPostDur;
_xscale = 10;
_yscale = 10;
_X = 0;
_Y = 0;
gotoAndStop("Void");
if(_loc1_ != null)
{
_loc1_._loc2_(_loc3_);
}
if(vSon2 != null)
{
playVoice(vSon2,vGraphicMC2,vNotifyMC2,vFun2,vPostDur2,false);
delete vNotifyMC2;
delete vGraphicMC2;
delete vFun2;
delete vSon2;
delete vDur2;
delete vPostDur2;
}
}
function graphicDisplay()
{
vRefMC._visible = visible;
if(!followGraphic)
{
_visible = false;
return 0;
}
var _loc2_ = vGraphicMC.getBounds(vRefMC._parent);
var _loc1_ = vRefMC.getBounds(vRefMC);
_X = _loc1_.xMin;
_Y = _loc1_.yMin;
_width = _loc1_.xMax - _loc1_.xMin;
_height = _loc1_.yMax - _loc1_.yMin;
vRefMC._x = (_loc2_.xMax + _loc2_.xMin - _width) / 2;
vRefMC._y = _loc2_.yMin - _loc1_.yMax;
}
vVolume = 50;
vRefMC = eval(getProperty(containerMC, _target));
vRefMC.vLipSynchMC = this;
vRefMC._visible = false;
_xscale = 10;
_yscale = 10;
if(!visible)
{
followGraphic = false;
}
vSound = new Sound(vRefMC);
vSound.setVolume(vVolume);
gotoAndStop("Void");
vRefMC.playVoice = function(pSon, pMC1, pMC2, pFun, pPostDur, pBuffer)
{
return this.vLipSynchMC.playVoice(pSon,pMC1,pMC2,pFun,pPostDur,pBuffer);
};
vRefMC.stopVoice = function(pBuffer)
{
return this.vLipSynchMC.stopVoice(pBuffer);
};
vRefMC.fastMode = function(pFastMode)
{
Object.LIPSYNCH = new Object();
Object.LIPSYNCH.fastMode = pFastMode;
};
vRefMC.volume = function(pVolume)
{
vLipSynchMC.vVolume = pVolume;
vLipSynchMC.vSound.setVolume(pVolume);
};